package com.hzw.saas.api.news;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hzw.saas.api.news.bo.NewsBO;
import com.hzw.saas.api.news.bo.NewsContentBO;

/**
 * <p>
 * 新闻服务接口
 * </p>
 *
 * @author yuli
 * @since 2021-07-05
 */
public interface INewsService {

    /**
     * 分页方式获取新闻列表
     *
     * @param page the page
     * @return the page
     */
    IPage<NewsBO> pageNews(IPage<NewsBO> page);

    /**
     * 获取新闻详情内容
     *
     * @param pid the pid
     * @return the news content
     */
    NewsContentBO getNewsContent(String pid);

    /**
     * 分页方式获取新闻列表
     *
     * @param page the page
     * @return the page
     */
    IPage<NewsBO> pageNews2Admin(IPage<NewsBO> page);

    /**
     * Modify 添加或更新新闻.
     *
     * @param newsContentBO the news content bo
     * @return the boolean
     */
    Boolean modifyNews(NewsContentBO newsContentBO);

    /**
     * 删除新闻.
     *
     * @param pid the pid
     * @return the boolean
     */
    Boolean deleteNews(String pid);

}
